#ifndef INITPAGE_H
#define INITPAGE_H

#include <QMainWindow>

namespace Ui {
class InitPage;
}

class MainContainer;

/**
 * @brief 初始功能选择页面类
 * 提供垃圾分类助手的主要功能选择界面
 */
class InitPage : public QMainWindow
{
    Q_OBJECT

public:
    /**
     * @brief 构造函数
     * @param parent 父窗口指针
     */
    explicit InitPage(QWidget *parent = nullptr);
    
    /**
     * @brief 析构函数
     */
    ~InitPage();
    
    /**
     * @brief 设置主容器指针
     * @param container 主容器指针
     */
    void setMainContainer(MainContainer *container);

private slots:
    /**
     * @brief 知识竞赛按钮点击槽函数
     */
    void on_pushButton_quiz_clicked();
    
    /**
     * @brief 垃圾识别按钮点击槽函数
     */
    void on_pushButton_identify_clicked();
    
    /**
     * @brief 价格查询按钮点击槽函数
     */
    void on_pushButton_price_clicked();

private:
    Ui::InitPage *ui;      // UI界面指针
    MainContainer *mainContainer;  // 主容器指针
};

#endif // INITPAGE_H